package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.table.AbstractTableModel;

import modelo.Ingrediente;
import modelo.IngredienteDAO;
import Vista.NewJDialogIngredientesAlmecenados;
public class ControladorReporteIngrediente {
	NewJDialogIngredientesAlmecenados ing;
	Vector<Ingrediente> detalles;
	AbstractTableModel modelo;
	
	public ControladorReporteIngrediente(JFrame frm) {
		ing = new NewJDialogIngredientesAlmecenados(frm, this);
		IngredienteDAO ingd = new IngredienteDAO();
		detalles = ingd.ConsultarIngredientes();

		ing.getjBtoSalir().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				ing.dispose();
			}
		});
		
		ing.setVisible(true);
		modelo = new AbstractTableModel() {
			@Override
			public Object getValueAt(int rowIndex, int columnIndex) {
				Ingrediente ing = detalles.get(rowIndex);
				switch (columnIndex) {
				case 0: return ing.getNombreIngrediente();
				case 1: return ing.getCantidad();
				}
				return null;
			}
			
			@Override
			public String getColumnName(int col) {
				switch (col) {
				case 0: return "Nombre";
				case 1: return "Cantidad";
				}
				
				return null;
			}

			@Override
			public int getRowCount() {
				return detalles.size();
			}
			
			@Override
			public int getColumnCount() {
				return 2;
			}
		};
		
		ing.getjTableIngredientes().setModel(modelo);
		ing.getjBtoSalir().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				ing.dispose();
			}
		});
		
}
	
}